package com.sqly.doc.menu.qianyue;

import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.alibaba.fastjson.JSON;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;
import com.sqly.doc.R;
import com.sqly.doc.adapter.CommonAdapter;
import com.sqly.doc.adapter.ViewHolder;
import com.sqly.doc.base.MyBaseActivity;
import com.sqly.doc.menu.fwjh.fwjh_list;
import com.sqly.doc.menu.fwjl.fwjl_list;
import com.sqly.doc.menu.jkglfa.jkglfa_list;
import com.sqly.doc.menu.jkglln.jkglln_list;
import com.sqly.doc.menu.jkpgb.jkpgb_list;
import com.sqly.doc.pojo.RetMsg;
import com.sqly.doc.pojo.SignUp;
import com.sqly.doc.util.DateConvert;
import com.sqly.doc.util.HttpUrl;
import com.sqly.doc.util.MyToastUtil;
import com.sqly.doc.util.NetWorkUtils;
import com.sqly.doc.util.SharedPreferencesUtils;
import com.sqly.doc.util.UserClient;
import com.sqly.doc.view.StringUtils;
import com.sqly.doc.view.XListView;
import com.zyao89.view.zloading.ZLoadingDialog;
import com.zyao89.view.zloading.Z_TYPE;

import java.util.ArrayList;
import java.util.List;

import cz.msebera.android.httpclient.Header;

/**
 * 服务记录、服务计划功能中已签约数据列表
 * Created by Administrator on 2020/02/14 0028.
 */

public class yqy_data_list extends MyBaseActivity {
    XListView listView;
    //标题
    TextView title, uname;
    LinearLayout back;
    ZLoadingDialog dialog;//加载动画
    Context con = yqy_data_list.this;
    private int pageNum1 = 1;// 无关键字页数
    List<SignUp> list;
    private ImageView cx;
    private EditText key;
    private String flag ="";

    @Override
    protected void initUI() {
        setContentView(R.layout.yqy_data_list);
        flag = getIntent().getStringExtra("flag");
        cx = (ImageView) findViewById(R.id.cx);
        cx.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                pageNum1 = 1;
                getJumin();
            }
        });
        key = (EditText) findViewById(R.id.key);
        title = (TextView) findViewById(R.id.title);
        uname = (TextView) findViewById(R.id.uname);
        title.setText("签约数据");
        uname.setText("");
        uname.setClickable(false);
        back = (LinearLayout) findViewById(R.id.back);
        back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });
        listView = (XListView) findViewById(R.id.listView);
        listView.setPullLoadEnable(true);
        dialog = new ZLoadingDialog(con);
        dialog.setLoadingBuilder(Z_TYPE.DOUBLE_CIRCLE)//设置类型
                .setLoadingColor(Color.parseColor("#1C86EE"))//颜色
                .setHintText("Loading...")
                .setHintTextSize(16) // 设置字体大小 dp
                .setHintTextColor(Color.parseColor("#1C86EE"));  // 设置字体颜色
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                Bundle b = new Bundle();
                b.putSerializable("b", list.get(i - 1));
                if(null != flag  && !"".equals(flag) && "jh".equals(flag)){
                    startActivity(new Intent(con, fwjh_list.class).putExtras(b));
                }else if(null != flag  && !"".equals(flag) && "jl".equals(flag)){
                    startActivity(new Intent(con, fwjl_list.class).putExtras(b));
                }else if(null != flag  && !"".equals(flag) && "jkglfa".equals(flag)){
                    startActivity(new Intent(con, jkglfa_list.class).putExtras(b));
                }else if(null != flag  && !"".equals(flag) && "jkglln".equals(flag)){
                    startActivity(new Intent(con, jkglln_list.class).putExtras(b));
                }else if(null != flag  && !"".equals(flag) && "jkpgb".equals(flag)){
                    startActivity(new Intent(con, jkpgb_list.class).putExtras(b));
                }

            }
        });
    }

    @Override
    protected void initData() {

    }

    @Override
    protected void onResume() {
        super.onResume();
        if (NetWorkUtils.isNetworkConnected(con)) {//联网状态
            getJumin();
        }
    }

    @Override
    protected void initListener() {

    }

    public void getJumin() {
        RequestParams ps = new RequestParams();
        ps.add("token", SharedPreferencesUtils.getParam(con, "token", "").toString());
        ps.add("type", "2");
        ps.add("page", pageNum1 + "");
        ps.add("xzgly",SharedPreferencesUtils.getParam(con, "xzgly", "0").toString());
        if (!StringUtils.isEmpty(key.getText().toString()))
            ps.add("XINGMING", key.getText().toString());
        UserClient.get(HttpUrl.GetYqyList, ps, new AsyncHttpResponseHandler() {
            @Override
            public void onStart() {
                super.onStart();
            }

            @Override
            public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {

                MyToastUtil.ShowToast(con, "请求失败");
            }

            @Override
            public void onSuccess(int statusCode, Header[] headers, byte[] response) {
                String content = new String(response);
                dialog.dismiss();
                RetMsg ret = JSON.parseObject(content, RetMsg.class);
                if (ret.getCode().equals("200")) {
                    List<SignUp> ll = JSON.parseArray(ret.getList(), SignUp.class);
                    if (pageNum1 == 1)
                        list = new ArrayList<SignUp>();
                    for (int i = 0; i < ll.size(); i++) {
                        list.add(ll.get(i));
                    }
                    listView.setSelection(list.size() - ll.size());
                    listView.stopRefresh();
                    listView.stopLoadMore();
                    listView.setRefreshTime("刚刚");
                    listView.setXListViewListener(new XListView.IXListViewListener() {
                        @Override
                        public void onRefresh() {
                            pageNum1 = 1;
                            getJumin();
                        }

                        @Override
                        public void onLoadMore() {
                            pageNum1 = pageNum1 + 1;
                            getJumin();
                        }
                    });
                    listView.setAdapter(new CommonAdapter<SignUp>(con, list, R.layout.ycf_chfsjl_item) {
                        @Override
                        public void convert(ViewHolder helper, SignUp item) {
                            helper.setText(R.id.xm, item.getParty_b_name()+"("+item.getParty_b_id()+")");
                            helper.setText(R.id.jkdah, "医生:" + item.getParty_a_contractor_name());
                            helper.setText(R.id.sfrq,  DateConvert.dateToString(DateConvert.toDate(item.getTbtime(), DateConvert.YMD), DateConvert.YMD)+"    ");
                        }
                    });
                } else {
                    MyToastUtil.ShowToast(con, "获取错误");
                }
            }
        });
    }
}
